//package com.example.materialcostsystembackend.filter;
//
//
//import javax.servlet.*;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//
//public class AuthFilter implements Filter {
//
//    @Override
//    public void init(FilterConfig filterConfig) throws ServletException {
//        // 初始化，不需要额外配置
//    }
//
//    @Override
//    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
//            throws IOException, ServletException {
//
//        HttpServletRequest httpRequest = (HttpServletRequest) request;
//        HttpServletResponse httpResponse = (HttpServletResponse) response;
//
//        String path = httpRequest.getRequestURI();
//
//        // 放行 /login 接口（或者静态资源）
//        if (path.startsWith("/api/auth/login")) {
//            chain.doFilter(request, response);
//            return;
//        }
//
//        // 从请求头获取 token
//        String token = httpRequest.getHeader("Authorization");
//
//        // 简单校验 token
//        if (token == null || !"dummy-token".equals(token)) {
//            httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED); // 401
//            httpResponse.getWriter().write("未登录或Token无效");
//            return;
//        }
//
//        // 校验通过，继续执行后续请求
//        chain.doFilter(request, response);
//    }
//
//    @Override
//    public void destroy() {
//        // 释放资源
//    }
//}
//
